<%@page import="java.lang.Math"%>


<%
	double a = 0;
	double b = 0;
	double c = 0;
	double first = 0;
	double second = 0;
	double Descr = 0;
	
	String error = null;
	String aValue = request.getParameter("a");
	String bValue = request.getParameter("b");
	String cValue = request.getParameter("c");
	

	
	if (aValue != null && bValue != null && cValue !=null){
		try{
			a = Double.parseDouble(aValue);
			b = Double.parseDouble(bValue);
			c = Double.parseDouble(cValue);
			
			 Descr = ( (b*b) - 4 * a * c ); 			
			
				if(Descr < 0) {  	
							error = "Дискрименант меньше ноля, попробуйте другие коэфициенты"; 
					  	  }
			
			
				if(Descr == 0 ) {
					first = (-b + Math.sqrt(Descr) ) / 2 * a ;
					second = first;
				}
			
				if(Descr > 0) {    
							first = (-b + Math.sqrt(Descr) ) / (2 * a) ;
							second = (-b - Math.sqrt(Descr) ) / (2 * a) ;
						   }	
				
			

		} catch (Exception ex){
				error = "Введите другие коэфициенты";
	}
	
	}
	
	if (aValue == null){
		aValue = "";
	}
	if (bValue == null){
		bValue = "";
	}
	if (cValue == null){
		cValue = "";
	}
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>	<title>JohnSmithWorks | Решение квадратных уравнений ONLINE (beta)</title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" media="all" href="http://www.webmath.ru/css/all.css" />
<link rel="stylesheet" type="text/css" media="all" href="/css/jqmath-0.2.0.css" />


</head>
<body>
	<div id="w1" class="inner-page">
		<div id="wrapper">
			<div id="main">
				<div id="content">
					<div id="twocolumns">
						<div class="c1">
							<div class="c2">

<h1>Решение квадратных уравнений онлайн</h1>

<p><strong>Квадратное уравнение</strong> - уравнение второго порядка, вида 
<img src="images/web_pic63.png" alt="" class="formula_in_text" />, где 
<img src="images/web_pic64.png" alt="" class="formula_in_text0" /> не равно 0. 
Значение переменной <img src="images/web_pic67.png" alt="" class="formula_in_text0" /> называется корнем квадратного уравнения, 
если при ее подстановке уравнение обращается в верное равенство. Квадратное уравнение с вещественными коэффициентами может 
иметь от 0 до 2 корней в зависимости от значения дискриминанта. Корни могут получиться как вещественными, 
так и комплексными.</p>
<p><strong>Решение квадратного уравнения происходит в два этапа.</strong></p> 
<p>1) Вычисляется дискриминант уравнения по формуле: 
<img src="images/web_pic65.png" alt="" class="formula_in_text" /></p>
<p>2) В калькуляторе корни квадратного уравнения находятся по формуле: 
<img src="images/web_pic66.png" alt="" class="formula_in_middle" /></p>
<p>Если Вам надо поставить минус, то введите отрицательный коэффициент.</p>
<p>Также внизу страницы Вы можете прочитать полные правила ввода данных, ответы на часто задаваемые вопросы и оставить свой комментарий.</p>

<div class="calc01">
									<div class="calculator">
										<form action="#" method="post">
											<fieldset>
												<div class="main-box">
													<div class="row" id="mainContent">
														<input type="text" name="a" class="form-text float-none text-aligen-right" value = "<%=aValue%>"/>
														<span class="form-label">x
															<span class="fm-script fm-inline" style="vertical-align: 0.7em;"><mn>2</mn></span> + </span>
														<input type="text" name="b" class="form-text float-none text-aligen-right" value = "<%=bValue%>"/>
														<span class="form-label"> x+ </span>
														<input type="text" name="c" class="form-text float-none text-aligen-right" value = "<%=cValue%>"/>
														<span class="form-label"> = 0</span>
														<input type="submit" value="Решить уравнение" id="btnCalculate" class="form-btn" /></br>
														<br />Внимание, проект находится в разработке, бета-версия работает только с D>=0
													</div>
									
												</div>
											</fieldset>
										</form>

									</div>
								</div>
								<div class="area">
									<h3 class="title green">Решение</h3>
									<div class="text">
										
										<div class="history">
											<div id="contentSquareEquationHistory" class="drob">
											
											
											<% if (a == 0 && b == 0 && c == 0 ) {%>
													<p>Введите пример и нажмите кнопку "Решить уравнение", после нажатия здесь появится подробное решение!</p>
													
											<%} else if (error != null) {%>
												<h3 style="font-family: cursive;"> <%=error%></h3>
											<%} else { %>
												Вы ввели уравнение:<br />
												<%=aValue%>x
													<span class="fm-script fm-inline" style="vertical-align: 0.7em;"><mn>2</mn></span>
												+ <%=bValue%>x+ <%=cValue%> = 0<br />
												
												Коэффициенты уравнения:<br />
												a = <%=aValue%>, b = <%=bValue%>, c = <%=cValue%><br />
												
												Вычислим дискриминант:<br />
												D = b
													<span class="fm-script fm-inline" style="vertical-align: 0.7em;"><mn>2</mn></span>
												− 4ac = <%=bValue%>
													<span class="fm-script fm-inline" style="vertical-align: 0.7em;"><mn>2</mn></span>
												−4·<%=aValue%>·<%=cValue%> = <%= Descr %><br />
												
																							
											Вычислим корни:<br />
											
											<img src="images/web_pic66.png" alt="" class="formula_in_middle" />
											
			
											
											<br/>
											
											<b>Ответ:</b></br>
											
											<mi class="fm-mi-length-1">x</mi>
											<span class="fm-script fm-inline" style="vertical-align: -0.5em;">
											<mn>1</mn>
											</span> = <%=first%>
											
											<br />
											
											<mi class="fm-mi-length-1">x</mi>
											<span class="fm-script fm-inline" style="vertical-align: -0.5em;">
											<mn>2</mn>
											</span> = <%=second%>

											<%} %> 

											
											</div>
										</div>
									</div>
								</div>

							</div>
						</div>

					</div>

				</div>
			</div>

		</div>
	</div>
</body>
</html>

